package com.xiaxueqi.service;

import java.util.List;

import com.niagara.dao.Page;
import com.xiaxueqi.entity.book.BookForsale;
import com.xiaxueqi.entity.book.BookForsaleExt;

/**
 * 用于book传输对象的服务
 * 
 * @author liangThink
 */
public interface BookDTOService {
	/**
	 * @param bookForsale
	 *            销售书籍bean
	 * @return 一个书籍全面信息的传输对象bookForsaleExt
	 */
	public BookForsaleExt getBookDTO(BookForsale bookForsale) throws Exception;
	/**
	 * 通过销售书籍的Id来获取一个全面的销售书籍信息
	 * 
	 * @param bookForsaleId
	 *            销售书籍的id
	 * @return 一个book传输对象bookForsaleExt
	 */
	public BookForsaleExt getBookDTOById(Integer bookForsaleId)
			throws Exception;

	/**
	 * 通过销售书籍列表来获取一个全面的销售书籍信息列表
	 * 
	 * @param bookForsaleList
	 *            销售书籍列表
	 * @return 一个书籍的全面信息传输对象列表
	 */
	public List<BookForsaleExt> getBookDTOList(List<BookForsale> bookForsaleList)
			throws Exception;

	/**
	 * 通过销售书籍的分页表来获取一个全面的销售书籍信息分页
	 * 
	 * @param bookForsalePage
	 *            销售书籍的分页表
	 * @return 一个书籍的全面信息传输对象分页表
	 */
	public Page<BookForsaleExt> getBookDTOPage(Page<BookForsale> bookForsalePage)
			throws Exception;
}
